package com.ruoyi.mobile.storage.config;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "ruoyi.storage")
public class StorageProperties
{
    private String active;

    private Local local;

    private Aliyun aliyun;

    private Tencent tencent;

    public String getActive()
    {
        return active;
    }

    public void setActive(String active)
    {
        this.active = active;
    }

    public Local getLocal()
    {
        return local;
    }

    public void setLocal(Local local)
    {
        this.local = local;
    }

    public Aliyun getAliyun()
    {
        return aliyun;
    }

    public void setAliyun(Aliyun aliyun)
    {
        this.aliyun = aliyun;
    }

    public Tencent getTencent()
    {
        return tencent;
    }

    public void setTencent(Tencent tencent)
    {
        this.tencent = tencent;
    }

    // 本地对象存储配置信息
    public static class Local
    {
        private String address;
        private String storagePath;

        public String getAddress()
        {
            return address;
        }

        public void setAddress(String address)
        {
            this.address = address;
        }

        public String getStoragePath()
        {
            return storagePath;
        }

        public void setStoragePath(String storagePath)
        {
            this.storagePath = storagePath;
        }
    }

    // 腾讯对象存储配置信息
    public static class Tencent
    {
        private String secretId;
        private String secretKey;
        private String region;
        private String bucketName;

        public String getSecretId()
        {
            return secretId;
        }

        public void setSecretId(String secretId)
        {
            this.secretId = secretId;
        }

        public String getSecretKey()
        {
            return secretKey;
        }

        public void setSecretKey(String secretKey)
        {
            this.secretKey = secretKey;
        }

        public String getRegion()
        {
            return region;
        }

        public void setRegion(String region)
        {
            this.region = region;
        }

        public String getBucketName()
        {
            return bucketName;
        }

        public void setBucketName(String bucketName)
        {
            this.bucketName = bucketName;
        }
    }

    // 阿里云对象存储配置信息
    public static class Aliyun
    {
        private String endpoint;
        private String accessKeyId;
        private String accessKeySecret;
        private String bucketName;

        public String getEndpoint()
        {
            return endpoint;
        }

        public void setEndpoint(String endpoint)
        {
            this.endpoint = endpoint;
        }

        public String getAccessKeyId()
        {
            return accessKeyId;
        }

        public void setAccessKeyId(String accessKeyId)
        {
            this.accessKeyId = accessKeyId;
        }

        public String getAccessKeySecret()
        {
            return accessKeySecret;
        }

        public void setAccessKeySecret(String accessKeySecret)
        {
            this.accessKeySecret = accessKeySecret;
        }

        public String getBucketName()
        {
            return bucketName;
        }

        public void setBucketName(String bucketName)
        {
            this.bucketName = bucketName;
        }
    }
}
